package com.example.demo.entity;

import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 资源实体类,用户存储用户上传的图片、文件等资源信息
 *
 * @author 叮当猫的百宝箱
 * @since 1.0
 */
@Data
public class ResourceFile implements Serializable {

    private static final long serialVersionUID = 1416882172046209429L;

    /**
     * 资源ID,主键
     */
    private Long id;

    /**
     * 资源文件的类型，如IMG，DOC等
     */
    private String type;

    /**
     * 文件的路径
     */
    private String path;

    /**
     * 文件名称
     */
    private String name;

    /**
     * 资源文件的大小,单位字节
     */
    private String size;

    /**
     * 元数据，如文件大小、上传者信息、文件描述等。
     */
    private String meta;

    /**
     * 用来标记文件是否被使用
     */
    private Integer used;

    /**
     * 用来标记文件是否被删除
     */
    private Integer deleted;

    /**
     * 文件的删除时间
     */
    private LocalDateTime deleteTime;

    /**
     * 文件的创建时间
     */
    private LocalDateTime createTime;

    /**
     * 文件的更新时间
     */
    private LocalDateTime updateTime;
}
